#include "pch.h"
#include "Plugin.h"




Plugin::Plugin()
	: m_enabled(false)
	, m_paused(false)
{}
///////////////////////////////////////////////////////////////////////////////////////////////////

Plugin::~Plugin()
{}
///////////////////////////////////////////////////////////////////////////////////////////////////




void Plugin::enable()
{
	m_enabled = true;
	m_paused  = false;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

void Plugin::pause()
{
	if(m_enabled)
		m_paused = true;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

void Plugin::unpause()
{
	if(m_enabled)
		m_paused = false;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

void Plugin::disable()
{
	m_enabled = false;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Plugin::enabled() const
{
	return m_enabled;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Plugin::paused() const
{
	return m_paused && !m_enabled;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool Plugin::disabled() const
{
	return !m_enabled;
}
///////////////////////////////////////////////////////////////////////////////////////////////////




void Plugin::addException()
{
	++m_numExceptions;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

std::size_t Plugin::numExceptions() const
{
	return m_numExceptions;
}
///////////////////////////////////////////////////////////////////////////////////////////////////